

abstract class IAppEnv {
  ///当前环境，true 生产 ，false 测试
  bool isProduct = false;

  ///是否显示测试按扭
  bool isShowTestBtn = false;

  ///测试服务器
  String env_local = "";

  ///生产服务器
  String env_product = "";

  ///是否打印接口数据
  bool printApiData = false;

  ///为每个接口设置请求头
  Map<String, String>? setHeader(Map<String, String>? headers);

  ///获取当前环境地址
  String getCurrentBaseUrl();

}

///默认配置，啥也没有
class AppBaseEnv implements IAppEnv {
  @override
  bool isProduct = false;

  @override
  bool isShowTestBtn = false;

  @override
  String env_local = "";

  @override
  String env_product = "";

  @override
  bool printApiData = true;

  @override
  Map<String, String>? setHeader(Map<String, String>? headers) {
    return headers;
  }

  @override
  String getCurrentBaseUrl() {
    if (isProduct) {
      return env_product;
    } else {
      return env_local;
    }
  }


}
